technical writing editing 3d publishing computer aided design writing plm graphic design manufacturing cam cae conceptual design pdf computer aided engineering assembly cad design engineering documentation architecture